
#define G3E void LNSF_AIoT_Speech_Serial::SendFrameHead(String framehead, uint8_t newnum)
#define G3D void LNSF_AIoT_Speech_Serial::SendCharAndUnsigned(char chardata)
#define G3C void LNSF_AIoT_Speech_Serial::SendFrameTail(String frametail)
#define G3B void LNSF_AIoT_Speech_Serial::SendDouble(float floatdata) {
#define G3A void LNSF_AIoT_Speech_Serial::SendNumber(uint8_t num)
#define G39 void LNSF_AIoT_Speech_Serial::begin(Stream *serial)
#define G38 char *foot = const_cast<char*>(frametail.c_str());
#define G37 char *head = const_cast<char*>(framehead.c_str());
#define G36 void LNSF_AIoT_Speech_Serial::ReadHEX2String(void)
#define G35 String LNSF_AIoT_Speech_Serial::Serialdata(void)
#define G34 void LNSF_AIoT_Speech_Serial::SendInt(int num1)
#define G33 void LNSF_AIoT_Speech_Serial::Sendfoot(void)
#define G32 void LNSF_AIoT_Speech_Serial::Sendhead(void)
#define G31 for (int j = 0; j < strlen(foot) / 2; j++)
#define G30 for (int i = 0; i < strlen(head)/2; i++)
#define G2F AsciiToHex(head, iyur, strlen(head));
#define G2E AsciiToHex(foot, SHU, strlen(foot));
#define G2D byte array[1] = {mySerial->read()};
#define G2C const int32_t foot[2]={0x55,0xAA};
#define G2B const int32_t head[2]={0xAA,0x55};
#define G2A array_to_string(array, 1, str);
#define G29 {    unsigned char bytes1[10];
#define G28 IntToBytes(num1, bytes1, 10);
#define G27 while (mySerial->available())
#define G26 param.d_double = floatdata;
#define G25 for (int i = 0; i < 4; i++)
#define G24 for (int i = 0; i < 8; i++)
#define G23 mySerial->write(bytes1[i]);
#define G22 if (mySerial->available())
#define G21 mySerial->write(chardata);
#define G20 buff[7] = param.d_ucs[7];
#define G1F buff[0] = param.d_ucs[0];
#define G1E mySerial->write(buff[i]);
#define G1D mySerial->write(foot[0]);
#define G1C mySerial->write(foot[1]);
#define G1B mySerial->write(head[0]);
#define G1A mySerial->write(iyur[i]);
#define G19 _float_to_double(&param);
#define G18 buff[1] = param.d_ucs[1];
#define G17 buff[2] = param.d_ucs[2];
#define G16 mySerial->write(head[1]);
#define G15 buff[3] = param.d_ucs[3];
#define G14 buff[4] = param.d_ucs[4];
#define G13 buff[5] = param.d_ucs[5];
#define G12 buff[6] = param.d_ucs[6];
#define G11 comdata = comdata + str;
#define G10 mySerial->write(SHU[j]);
#define GF mySerial->write(newnum);
#define GE unsigned char iyur[50];
#define GD unsigned char SHU[50];
#define GC unsigned char buff[8];
#define GB mySerial->write(num);
#define GA String comdata = "";
#define G9 uart_param_t param;
#define G8 mySerial = serial;
#define G7 if(comdata != ""){
#define G6 char str[4] = "";
#define G5 return comdata;
#define G4 comdata = "";
#define G3 delay(1000);
#define G2 yield();
#define G1 {
#define G0 }
#include "LNSF_AIoT_Speech_Serial.h"
#define G3F G39 G1 G3 G8 G0 GA G36 G1 G7 G4
#define G40 G0 G22 G1 G27 G1 G2D G6 G2A G11 G2
#define G41 G0 G0 G0 G35 G1 G5 G0 G3E G1 G37
#define G42 GE G2F G30 G1 G1A G0 GF G0 G3C G1
#define G43 G38 GD G2E G31 G1 G10 G0 G0 G3B G9
#define G44 G26 GC G19 G1F G18 G17 G15 G14 G13 G12
#define G45 G20 G24 G1 G1E G0 G0 G34 G29 G28 G25
#define G46 G1 G23 G0 G0 G3D G1 G21 G0 G32 G1
#define G47 G2B G1B G16 G0 G33 G1 G2C G1D G1C G0
#define G48 G3A G1 GB G0 
#define G49 G3F G40 G41 G42 G43 G44 G45 G46 G47 G48
#define G4A(__FOX__) __FOX__
G4A(G49)